// pages/editUserInfo/editUserInfo.js
import util from './../../utils/util.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      nickname: '', //昵称
      description: '', //简介
      school: '', //学校
      name: '', //姓名
      department: '', //院系
      studyNumber: '', //学号
      phone: '' //手机号
    }
  },
  showImg(e) {
    wx.previewImage({
      urls: [e.currentTarget.dataset.src],
    })
  },
  setValue(e) {
    let attr = e.currentTarget.dataset.name
    this.data.userInfo[attr] = e.detail.value
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    let accid = wx.getStorageSync('loginInfo').accId
    this.getDetail(accid)
  },
  getDetail(id) {
    wx.teamApi.account.info(id).then(res => {
      for (let attr in res.data.result) {
        if (!res.data.result[attr]) {
          res.data.result[attr] = ''
        }
      }
      this.setData({
        userInfo: res.data.result
      })
      console.log('44')
      console.log(this.data.userInfo)
    })
  },
  save() {
    //验证昵称，不能为空
    if (!this.data.userInfo.nickname) {
      wx.showToast({
        title: '昵称不能为空！',
        icon: 'none'
      })
      return false
    }
    //验证学校（只能是中文+英文）
    if(!this.data.userInfo.school){
      wx.showToast({
        title: '学校不能为空！',
        icon: 'none'
      })
      return false
    }
    if (!(/^[\u4E00-\u9FA5A-Za-z]+$/.test(this.data.userInfo.school))){
      wx.showToast({
        title: '学校只能为中英文！',
        icon: 'none'
      })
      return false
    }
    //验证院系（只能是中文+英文）
    if (!this.data.userInfo.department) {
      wx.showToast({
        title: '院系不能为空！',
        icon: 'none'
      })
      return false
    } 
    if (!(/^[\u4E00-\u9FA5A-Za-z]+$/.test(this.data.userInfo.department))) {
      wx.showToast({
        title: '院系只能为中英文！',
        icon: 'none'
      })
      return false
    }
    //验证学号（纯数字）
    if (!this.data.userInfo.studyNumber) {
      wx.showToast({
        title: '学号不能为空！',
        icon: 'none'
      })
      return false
    }
    if (!(/^[0-9]*$/.test(this.data.userInfo.studyNumber))) {
      wx.showToast({
        title: '学号只能为数字！',
        icon: 'none'
      })
      return false
    }
    //验证姓名（只能是中文+英文）
    if (!this.data.userInfo.name) {
      wx.showToast({
        title: '姓名不能为空！',
        icon: 'none'
      })
      return false
    }
    if (!(/^[\u4E00-\u9FA5A-Za-z]+$/.test(this.data.userInfo.name))) {
      wx.showToast({
        title: '姓名只能为中英文！',
        icon: 'none'
      })
      return false
    }
    //验证手机（11位）
    if(this.data.userInfo.phone){
      //验证电话号码
      if (!(/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/.test(this.data.userInfo.phone))) {
        wx.showToast({
          title: '电话号码有误，请确认填写！',
          icon: 'none'
        })
        return false
      }

    }
    console.log('130')
    console.log(this.data.userInfo)
    wx.teamApi.account.updateaccount(this.data.userInfo).then(res => {
      if (res.data.errcode === 0) {
        wx.showToast({
          title: '修改成功！',
        })
        setTimeout(() => {
          wx.navigateBack()
        }, 300)
      } else {
        wx.showToast({
          icon: 'none',
          title: '失败！',
        })
      }
    })
  },
})